#include <stdio.h>
#include <stdlib.h>
int lib(int num, int den)
{
    int ratio;  
    if (num < 0 || den < 0) {
        ratio = -1;
    }
    else if (den == 0 || num == 0) {
	    ratio = 0;
    } 
    else if (den > 200 || num > 200) {
        ratio = 200;
    }
    else if (den < 2) {
        ratio = 2 * num;
    }
    else if (den < 4) {
        ratio = num - den;
    }
    else if (den < 8) {
        if (num < den) {
            ratio = num;
        }
        else {
            ratio = den;
        }
    }
    else if (den < 16) {
        if (num > den) {
            ratio = num;
        }
        else {
            ratio = den;
        }
    }
    else if (den < 32) {
        ratio = 32;
        for (int i = 2; i < 32; i++) {
            if (num % i == 0) {
                ratio = i;
                break;
            }
        } 
	    
    } 
    else if (den < 64) {
        ratio = 64;
        for (int i = 2; i < 64; i++) {
            if (den % i == 0) {
                ratio = i;
                break;
            }
        }
    } 
    else if (den < 128) {
	    ratio =0;
        int x = den, y = num, z = x + y;
        int limit = 0;
        for (int i = 1; i < 15; i++) {
            
                z = x + y;
                x = y;
                y = z;
            
        }
        int ratio1 = z;
        ratio+=ratio1;
    }
    else {
	    ratio = num + den + 10;
    }
    return ratio;
}
int main(int argc, char *argv[]) {
    /*int num1 = argv[1][0] - '0';
    int num2 = argv[1][1] - '0';
    int num3 = argv[1][2] - '0';
    int num = num1*100+num2*10+num3;

    int den1 = argv[2][0] - '0';
    int den2 = argv[2][1] - '0';
    int den3 = argv[2][2] - '0';
    int den = den1*100+den2*10+den3;*/
    
    int num = atoi(argv[1]);
    int den = atoi(argv[2]);
    return lib(num, den);
}
